#ifndef FILECONTENT_H_INCLUDED
#define FILECONTENT_H_INCLUDED

#include <stdlib.h>

typedef struct node
{
    unsigned char bits;	    //representacao do numero em binario
	short int numBits;	//tamanho minimo em bits do numero
	short int valueDec;	//valor em decimal
	short int huffCode; //codigo huffman para esse numero
	short int huffCodeTam; //tamanho do codigo huffman
	struct node *next;
}Node;

typedef struct
{
	Node* start;
	Node* end;
}FileContent; 	//FILA que armazena conteudo do arquivo

void init(FileContent*);
void pushF(FileContent*, Node*);
Node* getStart(FileContent*); //retorna no inicial da lista
int isEmpty(FileContent*);
void clear(FileContent*);
int tamBin(int);
char* intToChar(short int, short int);
char* intToCharC(char n, short int tamanho);


#endif // FILECONTENT_H_INCLUDED
